home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / liboctave / makefile.os2 < prev    next >
Makefile  |  1997-08-20  |  4KB  |  124 lines

  1. # Makefile for octave's liboctave directory
  2. # Modified by Klaus Gebhardt, 1994 - 1997
  3.  
  4. TOPDIR = ..
  5.  
  6. include $(TOPDIR)/makeconf.os2
  7.  
  8. MATRIX_INC := Array.h Array2.h Array3.h DiagArray2.h Array-flags.h \
  9.     Array-idx.h Array2-idx.h Array3-idx.h MArray-defs.h \
  10.     MArray.h MArray2.h MDiagArray2.h \
  11.     Matrix.h base-lu.h mx-base.h mx-defs.h mx-ext.h CColVector.h \
  12.     CDiagMatrix.h CMatrix.h CRowVector.h CmplxAEPBAL.h \
  13.     CmplxCHOL.h CmplxDET.h CmplxHESS.h CmplxLU.h CmplxQR.h \
  14.     CmplxQRP.h CmplxSCHUR.h CmplxSVD.h EIG.h chMatrix.h \
  15.     dColVector.h dDiagMatrix.h dMatrix.h dRowVector.h dbleAEPBAL.h \
  16.     dbleCHOL.h dbleDET.h dbleGEPBAL.h dbleHESS.h dbleLU.h dbleQR.h \
  17.     dbleQRP.h dbleSCHUR.h dbleSVD.h
  18.  
  19. INCLUDES := Bounds.h CollocWt.h DAE.h DAEFunc.h DASSL.h FEGrid.h \
  20.     LinConst.h LP.h LPsolve.h LSODE.h NLConst.h NLEqn.h NLFunc.h \
  21.     NLP.h ODE.h ODEFunc.h Objective.h QP.h Quad.h \
  22.     Range.h base-de.h base-min.h byte-swap.h cmd-hist.h data-conv.h \
  23.     dir-ops.h file-ops.h getopt.h idx-vector.h \
  24.     lo-ieee.h lo-mappers.h lo-utils.h mach-info.h oct-alloc.h \
  25.     oct-cmplx.h oct-glob.h oct-math.h oct-term.h pathsearch.h \
  26.     prog-args.h statdefs.h str-vec.h sun-utils.h sysdir.h \
  27.     $(MATRIX_INC)
  28.  
  29. TEMPLATE_SRC := Array.cc Array2.cc Array3.cc DiagArray2.cc \
  30.     MArray.cc MArray2.cc MDiagArray2.cc base-lu.cc
  31.  
  32. TI_SRC := Array-C.cc Array-b.cc Array-ch.cc Array-i.cc Array-d.cc \
  33.     Array-s.cc Array-str.cc \
  34.     MArray-C.cc MArray-ch.cc MArray-i.cc MArray-d.cc MArray-s.cc
  35.  
  36. MATRIX_SRC := Array-flags.cc CColVector.cc CDiagMatrix.cc CMatrix.cc \
  37.     CRowVector.cc CmplxAEPBAL.cc CmplxCHOL.cc CmplxDET.cc \
  38.     CmplxHESS.cc CmplxLU.cc CmplxQR.cc CmplxQRP.cc CmplxSCHUR.cc \
  39.     CmplxSVD.cc EIG.cc MArray-misc.cc chMatrix.cc dColVector.cc \
  40.     dDiagMatrix.cc dMatrix.cc dRowVector.cc dbleAEPBAL.cc \
  41.     dbleCHOL.cc dbleDET.cc dbleGEPBAL.cc dbleHESS.cc dbleLU.cc \
  42.     dbleQR.cc dbleQRP.cc dbleSCHUR.cc dbleSVD.cc
  43.  
  44. SOURCES := Bounds.cc CollocWt.cc DAE.cc DASSL.cc FEGrid.cc \
  45.     LinConst.cc LPsolve.cc LSODE.cc NLEqn.cc \
  46.     Quad.cc Range.cc acosh.c asinh.c atanh.c cmd-hist.cc \
  47.     data-conv.cc dir-ops.cc erf.c erfc.c f2c-main.c file-ops.cc \
  48.     filemode.c gamma.c getopt.c getopt1.c idx-vector.cc lgamma.c \
  49.     lo-ieee.cc lo-mappers.cc lo-utils.cc mach-info.cc mkdir.c \
  50.     oct-alloc.cc oct-glob.cc oct-term.cc pathsearch.cc \
  51.     prog-args.cc rename.c rmdir.c str-vec.cc tempname.c tempnam.c \
  52.     $(TEMPLATE_SRC) $(TI_SRC) $(MATRIX_SRC)
  53.  
  54. EXTRAS := mx-inlines.cc
  55.  
  56. OBJECTS_1 = $(patsubst %.cc, %.obj, $(SOURCES))
  57. OBJECTS = $(patsubst %.c, %.obj, $(OBJECTS_1))
  58.  
  59. all: lo-error.h f77-fcn.h lstat-all octave2.a octave2.lib ../dll/octave2.dll
  60.  
  61. liboctave.lib: $(OBJECTS)
  62.     @rm -f $@ 
  63.     emxomfar $(ARFLAGS) $@ $(OBJECTS)
  64.  
  65. lstat-all: safe-lstat.obj safe-stat.obj
  66.  
  67. clean:
  68.     rm -f *.lib *.a *.o *.obj *.def
  69.     rm -f safe-stat.h safe-lstat.h lo-error.h f77-fcn.h
  70.     rm -f ../dll/octave2.dll
  71.  
  72. extract_stat = sed 's/@l@//g; s/@L@//g; /@LSTAT_ONLY@/d'
  73. extract_lstat = sed 's/@l@/l/g; s/@L@/L/g; s/    *@LSTAT_ONLY@//'
  74.  
  75. safe-lstat.c: safe-xstat.cin
  76.     @echo making $@ from $<
  77.     @rm -f $@
  78.     @$(extract_lstat) $< > $@.tmp
  79.     @mv $@.tmp $@
  80.  
  81. safe-lstat.h: safe-xstat.hin
  82.     @echo making $@ from $<
  83.     @rm -f $@
  84.     @$(extract_lstat) $< > $@.tmp
  85.     @mv $@.tmp $@
  86.  
  87. safe-stat.c: safe-xstat.cin
  88.     @echo making $@ from $<
  89.     @rm -f $@
  90.     @$(extract_stat) $< > $@.tmp
  91.     @mv $@.tmp $@
  92.  
  93. safe-stat.h: safe-xstat.hin
  94.     @echo making $@ from $<
  95.     @rm -f $@
  96.     @$(extract_stat) $< > $@.tmp
  97.     @mv $@.tmp $@
  98.  
  99. safe-stat.obj: safe-stat.c safe-stat.h
  100. safe-lstat.obj: safe-lstat.c safe-lstat.h safe-stat.h
  101.  
  102. f77-fcn.h: ../libcruft/misc/f77-fcn.h
  103.     cp ../libcruft/misc/f77-fcn.h f77-fcn.h
  104.  
  105. lo-error.h: ../libcruft/misc/lo-error.h
  106.     cp ../libcruft/misc/lo-error.h lo-error.h
  107.  
  108. octave2.def: liboctave.lib
  109.     @echo LIBRARY octave2 INITINSTANCE TERMINSTANCE > $@
  110.     @echo DESCRIPTION 'octave2.dll, (c) Klaus Gebhardt 1995-1996' >> $@
  111.     @echo. >> $@
  112.     @echo DATA >> $@
  113.     @echo   MULTIPLE NONSHARED >> $@
  114.     @echo. >> $@
  115.     @echo EXPORTS >> $@
  116.     emxexp -o1 -n liboctave.lib >> $@
  117.  
  118. CRFT   = -L../libcruft -lcruft1 -lcruft2 -lcruft3 -lcruft4
  119. LIBS   = -lreadline -lkpathsea -lmkfifo -lgpp2 -lstdcpp2
  120. ZFLAGS =  -Zdll -Zomf -Zcrtdll
  121.  
  122. ../dll/octave2.dll: octave2.def liboctave.lib
  123.     $(CC) -o $@ octave2.def liboctave.lib $(CRFT) $(LIBS) $(ZFLAGS)
  124.